//业务逻辑层 处理
const userdao = require("../../dao/user/user_dao.js");
//关于用户user
const userServices = {
    //登录login中间件，一个方法，有响应、返回、下一步操作，对应有参数，去到路由调用相应的url
    login(req,res,next){
        const {username, password}  = req.body;
        // console.log(req.body);
        userdao.find({username})
                .then((data)=>{
                    if(data.length===1){
                        console.log(data[0].username)
                        if(password === data[0].password){
                            res.json({
                                res_code:1, 
                                res_error:"", 
                                res_body:{
                                    status:1,
                                    message:"success",
                                     data:{
                                    username:data[0].username
                                    
                            }}});
                            
                        }else{
                            res.json({
                                res_code:1, 
                                res_error:"", 
                                res_body:{
                                    status:0,
                                    message:"密码错误",
                                     data:{
                            }}});
                        }
                    }else{
                        res.json({
                            res_code:1, 
                            res_error:"", 
                            res_body:{
                                status:0,
                                message:"用户名不存在",
                                 data:{
                        }}});
                    }
                    // console.log(data.res_body.data.username);
                    // console.log(data);
                   
                    
                })
                .catch((err)=>{
                    res.json({
                        res_code: 0,
                        res_error: err,
                        res_body: {}
                    });
                });
    },

    //注册
    register(req,res,next){
        // 从请求中获取注册用户的用户名、密码、email
		// GET请求方式获取数据，解构赋值，调用query方法
		// const {username, password, email} = req.query;
		// POST请求方式获取数据，解构赋值，调用body方法
        const {username, password, email} = req.body;

        //将注册消息发送到数据访问层dao处理
        userdao.save({username,password,email})
                .then((data)=>{
                    res.json({res_code:1, res_error:"", res_body:{status:1,message:"success", data:{username:data.username}}});
                })
                .catch((err)=>{
                    res.json({res_code:1, res_error:"", res_body:{status:0,message:"failed", data:{}}});
                });
    },
    //注销
}
module.exports = userServices;